/**
 * 闭包
 */
(function () {

    // 严格模式
    "use strict";

    angular
        .module('app.hr')
        .controller('AttendanceRecordEditController', attendanceRecordEditController);

    attendanceRecordEditController.$inject = ['$scope', '$state', '$stateParams', '$q', 'Restangular', 'ngNotify',
        'Tools'];

    /**
     * 控制器
     */
    function attendanceRecordEditController($scope, $state, $stateParams, $q, Restangular, ngNotify, Tools) {
        // 先赋给vm
        console.log('AttendanceRecordEditController');
        var vm = this;
        // 初始化
        Restangular
            .all('hr')
            .one('attendanceRecord', $stateParams.id)
            .get()
            .then(function (result) {
                vm.data = result.data;
                // 为put用，初始化提交对象
                vm.restData = Restangular.restangularizeElement(result.parentResource, vm.data, result.route);
            });
        /**
         * 更新基本信息
         */
        vm.save = function () {
            // 更新
            // 新的覆盖旧的
            angular.extend(vm.restData, vm.data);
            // put提交
            vm.restData
                .put()
                .then(function(result){
                    // 更新成功
                    Tools.reload();
                });

        };

        vm.back = function () {
            Tools.back('app.hr.attendancerecord');
        };
        //职员
        vm.employees = [];
        //职员取得
        Restangular
            .all('base')
            .all('employee')
            .getList()
            .then(function (result) {
                vm.employees = result;
            });
    }
})();